// pages/reminder/reminder.js
var config = require('../../script/config');
var orderApi = require('../../script/order.js')
// var QQMapWX = require('../../qqmap/qqmap-wx-jssdk');
// var qqmapsdk;
Page({
  /**
   * 页面的初始数据
   */
  data: {
    userinfo: null,
    pagination: {
      page: 1,
      rows: 20,
      sidx: '',
      sord: ''
    },
    count: 0,
    orderList: [],
    canLoadData: true,
    noData: false,
    isReachBottom: false
  },
  _refreshData: function () {
    this.setData({ //初始化数据
      pagination: {
        page: 1,
        rows: 4,
        sidx: '',
        sord: ''
      },
      count: 0,
      // orderList: [],
      canLoadData: true,
      noData: false,
      isReachBottom: false
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // qqmapsdk = new QQMapWX({
    //   key: config.mapKey
    // });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.getUserInfo()
    this._refreshData();
    this.getOrderList(true)
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    wx.showNavigationBarLoading();
    this._refreshData();
    this.getOrderList(true)
    wx.hideNavigationBarLoading();
    wx.stopPullDownRefresh();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    this.setData({
      isReachBottom: true
    });
    if (this.data.canLoadData) {
      this.setData({
        'pagination.page': this.data.pagination.page + 1
      })
      this.getOrderList();
    } else {
      wx.showToast({
        title: '没有更多数据了',
        icon: 'none',
        duration: 1000
      });
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  searchFocus: function (e) {
    wx.navigateTo({
      url: "../search/search?status=32"
    })
  },
  // toMap(e) {
  //   var info = e.currentTarget.dataset.info
  //   qqmapsdk.geocoder({
  //     address: info.Address,
  //     success: res =>{
  //       wx.openLocation({
  //         latitude: res.result.location.lat,
  //         longitude: res.result.location.lng,
  //         scale: 18
  //       })
  //     }
  //   })
  //   // wx.getLocation({
  //   //   type: 'gcj02', //返回可以用于 wx.openLocation 的经纬度
  //   //   success(res) {
  //   //     const latitude = res.latitude
  //   //     const longitude = res.longitude
  //   //     wx.openLocation({
  //   //       latitude,
  //   //       longitude,
  //   //       address: info.Address,
  //   //       scale: 18
  //   //     })
  //   //   }
  //   // })
  // },
  call: function (e) {
    var pnonenum = e.currentTarget.dataset.phone
    var res = wx.getSystemInfoSync();
    if (res.platform == 'ios') {
      wx.makePhoneCall({
        phoneNumber: pnonenum
      });
    } else {
      wx.showActionSheet({
        itemList: [pnonenum, '呼叫'],
        success: function (res) {
          if (res.tapIndex == 1) {
            wx.makePhoneCall({
              phoneNumber: pnonenum
            })
          }
        }
      })
    }
  },
  getUserInfo: function () {
    try {
      var value = wx.getStorageSync(config.storageKey.userinfo)
      if (value) {
        this.setData({
          userinfo: value
        })
      }
    } catch (e) {
      // Do something when catch error
    }
  },
  getOrderList(isRefresh) {
    wx.showLoading({
      title: '加载中',
      mask: true
    })
    let params = {
      pagination: this.data.pagination,
      queryParam: {
        WxStatus: "32", //微信工单状态 1-待分派 2-待接收 3-待执行 31-待执行的二次派单 32-待执行的催办 33-超时 34-紧急
        IsFinish: false,
        NeedAudit: 0
      }
    };
    orderApi.GetOrderList(params).then(res => {
      if (res.code === 200) {
        let dataList = []
        if (isRefresh) {
          dataList = [...res.data.Items]
        } else {
          dataList = [...this.data.orderList, ...res.data.Items]
        }
        let canLoadData = res.data.HasNextPages
        const noData = dataList.length === 0
        this.setData({
          orderList: dataList,
          count: res.data.TotalCount,
          canLoadData: canLoadData,
          noData: noData
        })
      }
      wx.hideLoading();
    }).catch(_err => {
      wx.hideLoading();
    });
  },
  todoOrder: function (e) {
    const WorkID = e.currentTarget.dataset.id
    wx.navigateTo({
      url: "../do-order/do-order?WorkID=" + WorkID
    })
  }
})